<?php if (!defined("_ECRIRE_INC_VERSION")) return;
/**
 *  RadioDJ
 *
 * @author     Aleksey Yaroshchuk (aleksey.yaroshchuk@gmail.com)
 * @license    GNU/GPL
 * @package    plugins
 * @subpackage radiodj
 * @copyright  (c) Aleksey Yaroshchuk 2011-2012
 * @link       http://www.spip-contrib.net/RadioDJ
 */ 

/**
 *  Dymanic Tag wich outputs program label
 *  Format: #RADIODJ_PROGRAM_LABEL{<id_rubrique>}
 *   
 *  Output: now - Программа идет сейчас
 *          today - Программа еще будет сегодня
 *          tomorrow - Программа будет идти завтра
 */

function balise_RADIODJ_PROGRAM_LABEL($p) {
    //TODO: Сюда можно вставить проверку ID_RUBRIQUE из окружения
	return calculer_balise_dynamique($p,'RADIODJ_PROGRAM_LABEL', array());
}

function balise_RADIODJ_PROGRAM_LABEL_stat($args, $filtres) {

	return $args;
}

function balise_RADIODJ_PROGRAM_LABEL_dyn($id_rubrique = '') {
    $label = '';
    $id_rubrique = intval($id_rubrique);
    
    if ($id_rubrique) {
    
    // Сейчас
    $where = array();
    $where[] = "id_rubrique = ".$id_rubrique;
    $where[] = "TIME(NOW()) >= time_begin";
    $where[] = "TIME(NOW()) <= time_end";
    $where[] = "day = ".date('N');
    $count = sql_countsel('spip_radiodj_programs_schedule', $where);
    if ($count) $label = 'now'; 
      
    if (!$count) {
    // Сегодня
    $where = array();
    $where[] = "id_rubrique = ".$id_rubrique;
    $where[] = "TIME(NOW()) <= time_end"; // Впронципе тут можно и time_begin  
    $where[] = "day = ".date('N');
    $count = sql_countsel('spip_radiodj_programs_schedule', $where);
    if ($count) $label = 'today';
    }
    
    if (!$count) {
    // Завтра
    $where = array();
    $where[] = "id_rubrique = ".$id_rubrique;      
    $where[] = "day = ".date('N', mktime(0, 0, 0, date("m")  , date("d")+1, date("Y"))); // Может можно как то проще?
    $count = sql_countsel('spip_radiodj_programs_schedule', $where);
    if ($count) $label = 'tomorrow';
    }
    
    }
    
    return array('balise/radiodj_program_label', 0, 
		array(
            'label'=>$label
		));
}

?>